package JAVA300.第十一章多线程;

import java.util.ArrayList;
import java.util.List;

import java.util.concurrent.CopyOnWriteArrayList;//在写的基础上进行拷贝 内部已经实现控制机制

/**
 * 线程安全：操作并发容器
 */

public class thread_16_synchronized_exp3 {
    public static void main(String[] args) throws InterruptedException {

        CopyOnWriteArrayList<String> list = new CopyOnWriteArrayList<>();
        Thread t =null;
        for (int i=0;i<10;i++){
            t = new Thread(()->{
                    list.add(Thread.currentThread().getName());


            });
            t.start();

        }

        Thread.sleep(10000);//如果没有延时 上面线程还没操作完就执行打印了 因此如要延迟

        System.out.println(list.size());



    }



}


